#ifndef USERMANAGER_H
#define USERMANAGER_H

#include <QObject>
#include <QString>
#include <QSqlDatabase>
#include <QCryptographicHash>

class UserManager : public QObject
{
    Q_OBJECT
public:
    explicit UserManager(QObject *parent = nullptr);
    bool initDatabase(); // 初始化用户数据库
    bool registerUser(const QString &username, const QString &password); // 注册用户
    bool loginUser(const QString &username, const QString &password); // 用户登录验证
    QString hashPassword(const QString &password); // 密码哈希加密

private:
    QSqlDatabase m_db;
};

#endif // USERMANAGER_H
